package net.sql.i;

import net.dotool.page.PageModel;

/**
 * @author 李岩飞
 * @email eliyanfei@126.com
 * @date 2018年7月25日上午11:24:23
 */
public class DatabasePageCk implements IDatabasePage {
	public String wrap(String sql, PageModel pageModel) {
		StringBuffer sb = new StringBuffer();
		if (pageModel.getOrderSort() != null) {
			sb.append(" select * from (").append(sql).append(") t");
			sb.append(" order by ").append(pageModel.getOrderBy()).append(" ").append(pageModel.getOrderSort());
		} else {
			sb.append(sql);
		}
		// 判断是分页查询还是导出数据
		if (!pageModel.isExcel())
			sb.append(" limit " + pageModel.getStart() + "," + pageModel.getLimit());
		return sb.toString();
	}

	@Override
	public String getName() {
		return "ck";
	}
}
